package javaCode.chapter12.homework01;

/**
 * @author 徐州城
 * @version 1.0
 */
public class Homework04 {
    public static void main(String[] args) {
        method("CCjkda123");
    }

    /**
     * 输入字符串，判断里面有多少个大写字母，多少个小写字母，多少个数字
     * 思路分析
     * 1. 遍历字符串，如果 char 在 '0' ~ '9' 就是数字
     * 2. char 在 'a' ~ 'z' 就是小写字母
     * 3. char 在 'A' ~ 'Z' 就是大写字母
     * 4. 最后用变量保存即可
     */
    public static void method(String str) {
        if (str == null) {
            System.out.println("参数不能为空");
            return;
        }

        char[] chars = str.toCharArray();
        int countToUpperCase = 0;
        int countToLowerCase = 0;
        int countNumber = 0;
        int countOther = 0;
        for (char c : chars) {
            if (c >= 'a' && c <= 'z') {
                countToLowerCase++;
            } else if (c >= 'A' && c <= 'Z') {
                countToUpperCase++;
            } else if (c >= '0' && c <= '9') {
                countNumber++;
            } else
                countOther++;
        }
        System.out.println(String.format("大写字母有:%d 小写字母有:%d 数字有:%d 特殊字符有:%d", countToUpperCase, countToLowerCase, countNumber, countOther));
    }
}
